home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / logicsim.arc / DEMO.LGC next >
Encoding:
Text File  |  1986-01-08  |  1.1 KB  |  56 lines

  1. MACRO MUX
  2. MUX A0 A1 C 0 0 Q
  3. AND A0 C- 0 0 0 X1
  4. AND A1 C 0 0 0 X2
  5. AND A0 A1 0 0 0 X3
  6. OR X1 X2 X3 0 0 Q
  7. NAND C 0 0 0 0 C-
  8. END
  9. MACRO MUXD
  10. MUXD A0 A1 C CLK RSET Q
  11. MUX A0 A1 C 0 0 D-IN
  12. DFF D-IN 0 CLK RSET 0 Q
  13. END
  14. MACRO CNTRM
  15. CNTRM D1 LOAD CLOCK ENAB RSET Q1
  16. * D2 0 0 0 0 Q2
  17. * D3 0 0 0 0 Q3
  18. * D4 0 0 0 0 Q4
  19. AND ENAB 0 0 0 0 E1
  20. XOR E1 Q1 0 0 0 DC1
  21. MUXD DC1 D1 LOAD CLOCK RSET Q1
  22. AND ENAB Q1 0 0 0 E2
  23. XOR E2 Q2 0 0 0 DC2
  24. MUXD DC2 D2 LOAD CLOCK RSET Q2
  25. AND ENAB Q1 Q2 0 0 E3
  26. XOR E3 Q3 0 0 0 DC3
  27. MUXD DC3 D3 LOAD CLOCK RSET Q3
  28. AND ENAB Q1 Q2 Q3 0 E4
  29. XOR E4 Q4 0 0 0 DC4
  30. MUXD DC4 D4 LOAD CLOCK RSET Q4
  31. END
  32. ELEMENTS
  33. CNTR DATA0 ENABLE CLOCK LOAD RSET Q0
  34. * DATA1 0 0 0 0 Q1
  35. * DATA2 0 0 0 0 Q2
  36. * DATA3 0 0 0 0 Q3
  37. CNTRM DATA0 LOAD CLOCK ENABLE RSET Q0M
  38. * DATA1 0 0 0 0 Q1M
  39. * DATA2 0 0 0 0 Q2M
  40. * DATA3 0 0 0 0 Q3M
  41. END
  42. XTERNALS
  43. P CLOCK 0 5 10
  44. A RSET 0 0 2
  45. A ENABLE 1 20 100 150 170 200
  46. A DATA0 0 0 10 160
  47. A DATA1 1 0 10 160
  48. A DATA2 0 0 10 160
  49. A DATA3 1 0 10 160
  50. A LOAD 1 10 20 220 250
  51. END
  52. OUTPUTS
  53. DATA0 DATA1 DATA2 DATA3 CLOCK LOAD ENABLE RSET
  54. Q0 Q0M Q1 Q1M Q2 Q2M Q3 Q3M
  55. END
  56.